package com.hxzy.service;

import com.hxzy.controller.mobile.order.req.OrderCreateReq;
import com.hxzy.entity.Orders;
import com.baomidou.mybatisplus.extension.service.IService;

import java.math.BigDecimal;
import java.util.Date;

/**
* @author 11452
* @description 针对表【orders(订单表)】的数据库操作Service
* @createDate 2023-08-28 11:54:55
*/
public interface OrdersService extends IService<Orders> {

    /**
     * 创建订单
     * @param req
     * @return
     */
    String createOrder(OrderCreateReq req);

    /**
     * 根据订单号查询数据
     * @param orderNumber
     * @return
     */
    Orders findByNumber(String orderNumber);

    /**
     * 支付宝回调更新订单信息
     * @param orderNumber  订单号
     * @param payDate      支付时间
     * @param bigDecimal   支付宝收到的金额
     * @param alipayTradeNo 支付宝交易号
     * @return
     */
    int updatePayStatusByOrderId(String orderNumber, Date payDate, BigDecimal bigDecimal, String alipayTradeNo);

    /**
     * 取消支付开始时间
     * @param outTradeNo
     * @return
     */
    int cancelCheckOutTime(String outTradeNo);
}
